const cluster = require('cluster');
const http = require('http');
const path = require('path');
const cpus = require('os').cpus().length;

//根据cpu的核数 几核创建几个进程
//进程之间也可以通信 通过process.send() ipc的方式通信，默认不支持管道的方式（流的方式）

cluster.setupMaster({
  // stdio:'pipe' //设置整个选项后 进程间通信 就支持管道了(流)
  exec: path.join(__dirname, 'subprocess.js') //cluster.fork()启动的子进程 会执行这个文件里的代码
});
for(let i = 0;i<cpus;++i) {
  cluster.fork();
}

